import { ref } from "vue";
import { defineStore } from "pinia";
/*
  第一个参数：名字，唯一性
  第二个参数：函数，函数的内部可以定义状态的所有内容

  返回值：函数
*/
export const useTokenStore = defineStore(
  "token",
  () => {
    //1.响应式变量，
    const token = ref("");

    //2.方法,相当于类里面提供的构造方法
    const setToken = (newToken) => {
      token.value = newToken;
    };

    const removeToken = () => {
      token.value = "";
    };
    return { token, setToken, removeToken };
  },    
  //持久化存储
  { persist: true }
);
